home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Deutsche Edition 1
/
Deutsche Edition 1.iso
/
amok
/
amok_lha
/
amok08.lha
/
Blitter
/
Blitter.LiesMich
< prev
next >
Wrap
Text File
|
1993-08-15
|
1KB
|
36 lines
Blitter-Demonstration
===========================
1988 von Fridtjof Siebert.
Nobileweg 67
7000 Stuttgart-40
Dies zeigt, wie man den Blitter von MODULA-II aus direkt programmieren kann
und gleichzeitig, das es ziemlich sinnlos ist, dies zu tun. Nach dem
Zeichnen von ein paar Linien wird die dafür benötigte Zeit angezeigt.
`MoveDraw' entspricht `Blitter', zeichnet jedoch über die Routinen Move()
und Draw() der graphics.library. Es zeigt sich, daß die gleiche Zeit
benötigt wird.
Man könnte den Blitter zwar in Assembler direkt programmieren um schneller
zu sein, man dürfte jedoch kaum mehr als 5% schneller als die Graphics-
Library sein. Der Geschwindigkeitsvorteil wiegt also kaum die Nachteile
auf:
Der Blitter kann von keinen anderen Tasks genutzt werden. Dadurch kann
nicht mehr mit Disketten gearbeitet werden, es können keine Fenster,
Requester, etc mehr geöffnet werden, Textausgabe sind nicht möglich ...
Doch das schlimmste: Selbst der eigene Task kann über Graphics ausgaben
machen, ohne DisownBlitter() aufzurufen. Dies führt zu bösen Abstürzen,
wenn es in Modula-II Laufzeitfehler gibt (Requester kann nicht geöffntet
werden und kein anderer Task kann auf den Blitter zugreifen).
Also: Besser über graphics.library !!!
--- Fridtjof.